|
Real-time testing is the process of testing real-time computer systems. Software testing is performed to detect and help correct bugs (errors) in computer software. Testing involves ensuring not only that the software is error-free but that it provides the required functionality to the user. Static and conventional methods of testing can detect bugs, but such techniques may not ensure correct results in real time software systems. Real-time software systems have strict timing constraints and have a deterministic behavior. These systems have to schedule their tasks such that the timing constraints imposed on them are met. Conventional static way of analysis is not adequate to deal with such timing constraints, hence additional real-time testing is important. == Strategy == Test case design for real time testing can be proposed in four steps 〔Software Engineering: A Practitioner's Approach by Roger S Pressman〕 * Task testing In the very first step, each task is tested individually with conventional static testing. This testing is performed only to discover the errors in logic or syntax of the program. It has nothing to do with software's behavior. Order of the events doesn't matter as task testing doesn't deal with timing constraints and time properties of events. * Behavioral testing Using the system models designed with the help of automated testing tools, it is possible to simulate behavior of real time system and impact of concurrent external events on its behavior. * Intertask testing Once the testing with the individual task is done, then task is supposed to be error free in coding and behavioral area. Time-related constraints are tested with intertask testing. To reveal the errors in communication, asynchronous tasks are tested with variable data rates and different payloads. * System testing In this testing, software and hardware are integrated and full range of system tests are conducted to discover errors, if any, during software and hardware interfacing. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Real-time testing」の詳細全文を読む スポンサード リンク
|